﻿using System;
using System.Runtime.InteropServices;

namespace Valve.VR
{
	// Token: 0x02000592 RID: 1426
	public class OpenVR
	{
		// Token: 0x06001CA5 RID: 7333 RVA: 0x0001205F File Offset: 0x0001025F
		public static uint InitInternal(ref EVRInitError peError, EVRApplicationType eApplicationType)
		{
			return OpenVRInterop.InitInternal(ref peError, eApplicationType);
		}

		// Token: 0x06001CA6 RID: 7334 RVA: 0x00012068 File Offset: 0x00010268
		public static void ShutdownInternal()
		{
			OpenVRInterop.ShutdownInternal();
		}

		// Token: 0x06001CA7 RID: 7335 RVA: 0x0001206F File Offset: 0x0001026F
		public static bool IsHmdPresent()
		{
			return OpenVRInterop.IsHmdPresent();
		}

		// Token: 0x06001CA8 RID: 7336 RVA: 0x00012076 File Offset: 0x00010276
		public static bool IsRuntimeInstalled()
		{
			return OpenVRInterop.IsRuntimeInstalled();
		}

		// Token: 0x06001CA9 RID: 7337 RVA: 0x0001207D File Offset: 0x0001027D
		public static string GetStringForHmdError(EVRInitError error)
		{
			return Marshal.PtrToStringAnsi(OpenVRInterop.GetStringForHmdError(error));
		}

		// Token: 0x06001CAA RID: 7338 RVA: 0x0001208A File Offset: 0x0001028A
		public static IntPtr GetGenericInterface(string pchInterfaceVersion, ref EVRInitError peError)
		{
			return OpenVRInterop.GetGenericInterface(pchInterfaceVersion, ref peError);
		}

		// Token: 0x06001CAB RID: 7339 RVA: 0x00012093 File Offset: 0x00010293
		public static bool IsInterfaceVersionValid(string pchInterfaceVersion)
		{
			return OpenVRInterop.IsInterfaceVersionValid(pchInterfaceVersion);
		}

		// Token: 0x06001CAC RID: 7340 RVA: 0x0001209B File Offset: 0x0001029B
		public static uint GetInitToken()
		{
			return OpenVRInterop.GetInitToken();
		}

		// Token: 0x170001FA RID: 506
		// (get) Token: 0x06001CAD RID: 7341 RVA: 0x000120A2 File Offset: 0x000102A2
		// (set) Token: 0x06001CAE RID: 7342 RVA: 0x000120A9 File Offset: 0x000102A9
		public static uint VRToken { get; set; }

		// Token: 0x170001FB RID: 507
		// (get) Token: 0x06001CAF RID: 7343 RVA: 0x000120B1 File Offset: 0x000102B1
		public static OpenVR.COpenVRContext OpenVRInternal_ModuleContext
		{
			get
			{
				if (OpenVR._OpenVRInternal_ModuleContext == null)
				{
					OpenVR._OpenVRInternal_ModuleContext = new OpenVR.COpenVRContext();
				}
				return OpenVR._OpenVRInternal_ModuleContext;
			}
		}

		// Token: 0x170001FC RID: 508
		// (get) Token: 0x06001CB0 RID: 7344 RVA: 0x000120CC File Offset: 0x000102CC
		public static CVRSystem System
		{
			get
			{
				return OpenVR.OpenVRInternal_ModuleContext.VRSystem();
			}
		}

		// Token: 0x170001FD RID: 509
		// (get) Token: 0x06001CB1 RID: 7345 RVA: 0x000120D8 File Offset: 0x000102D8
		public static CVRChaperone Chaperone
		{
			get
			{
				return OpenVR.OpenVRInternal_ModuleContext.VRChaperone();
			}
		}

		// Token: 0x170001FE RID: 510
		// (get) Token: 0x06001CB2 RID: 7346 RVA: 0x000120E4 File Offset: 0x000102E4
		public static CVRChaperoneSetup ChaperoneSetup
		{
			get
			{
				return OpenVR.OpenVRInternal_ModuleContext.VRChaperoneSetup();
			}
		}

		// Token: 0x170001FF RID: 511
		// (get) Token: 0x06001CB3 RID: 7347 RVA: 0x000120F0 File Offset: 0x000102F0
		public static CVRCompositor Compositor
		{
			get
			{
				return OpenVR.OpenVRInternal_ModuleContext.VRCompositor();
			}
		}

		// Token: 0x17000200 RID: 512
		// (get) Token: 0x06001CB4 RID: 7348 RVA: 0x000120FC File Offset: 0x000102FC
		public static CVROverlay Overlay
		{
			get
			{
				return OpenVR.OpenVRInternal_ModuleContext.VROverlay();
			}
		}

		// Token: 0x17000201 RID: 513
		// (get) Token: 0x06001CB5 RID: 7349 RVA: 0x00012108 File Offset: 0x00010308
		public static CVRRenderModels RenderModels
		{
			get
			{
				return OpenVR.OpenVRInternal_ModuleContext.VRRenderModels();
			}
		}

		// Token: 0x17000202 RID: 514
		// (get) Token: 0x06001CB6 RID: 7350 RVA: 0x00012114 File Offset: 0x00010314
		public static CVRExtendedDisplay ExtendedDisplay
		{
			get
			{
				return OpenVR.OpenVRInternal_ModuleContext.VRExtendedDisplay();
			}
		}

		// Token: 0x17000203 RID: 515
		// (get) Token: 0x06001CB7 RID: 7351 RVA: 0x00012120 File Offset: 0x00010320
		public static CVRSettings Settings
		{
			get
			{
				return OpenVR.OpenVRInternal_ModuleContext.VRSettings();
			}
		}

		// Token: 0x17000204 RID: 516
		// (get) Token: 0x06001CB8 RID: 7352 RVA: 0x0001212C File Offset: 0x0001032C
		public static CVRApplications Applications
		{
			get
			{
				return OpenVR.OpenVRInternal_ModuleContext.VRApplications();
			}
		}

		// Token: 0x17000205 RID: 517
		// (get) Token: 0x06001CB9 RID: 7353 RVA: 0x00012138 File Offset: 0x00010338
		public static CVRScreenshots Screenshots
		{
			get
			{
				return OpenVR.OpenVRInternal_ModuleContext.VRScreenshots();
			}
		}

		// Token: 0x17000206 RID: 518
		// (get) Token: 0x06001CBA RID: 7354 RVA: 0x00012144 File Offset: 0x00010344
		public static CVRTrackedCamera TrackedCamera
		{
			get
			{
				return OpenVR.OpenVRInternal_ModuleContext.VRTrackedCamera();
			}
		}

		// Token: 0x06001CBB RID: 7355 RVA: 0x00060DE4 File Offset: 0x0005EFE4
		public static CVRSystem Init(ref EVRInitError peError, EVRApplicationType eApplicationType = EVRApplicationType.VRApplication_Scene)
		{
			OpenVR.VRToken = OpenVR.InitInternal(ref peError, eApplicationType);
			OpenVR.OpenVRInternal_ModuleContext.Clear();
			if (peError != EVRInitError.None)
			{
				return null;
			}
			if (!OpenVR.IsInterfaceVersionValid("IVRSystem_012"))
			{
				OpenVR.ShutdownInternal();
				peError = EVRInitError.Init_InterfaceNotFound;
				return null;
			}
			return OpenVR.System;
		}

		// Token: 0x06001CBC RID: 7356 RVA: 0x00012150 File Offset: 0x00010350
		public static void Shutdown()
		{
			OpenVR.ShutdownInternal();
		}

		// Token: 0x0400143C RID: 5180
		public const uint k_unTrackingStringSize = 32u;

		// Token: 0x0400143D RID: 5181
		public const uint k_unMaxDriverDebugResponseSize = 32768u;

		// Token: 0x0400143E RID: 5182
		public const uint k_unTrackedDeviceIndex_Hmd = 0u;

		// Token: 0x0400143F RID: 5183
		public const uint k_unMaxTrackedDeviceCount = 16u;

		// Token: 0x04001440 RID: 5184
		public const uint k_unTrackedDeviceIndexOther = 4294967294u;

		// Token: 0x04001441 RID: 5185
		public const uint k_unTrackedDeviceIndexInvalid = 4294967295u;

		// Token: 0x04001442 RID: 5186
		public const uint k_unMaxPropertyStringSize = 32768u;

		// Token: 0x04001443 RID: 5187
		public const uint k_unControllerStateAxisCount = 5u;

		// Token: 0x04001444 RID: 5188
		public const ulong k_ulOverlayHandleInvalid = 0UL;

		// Token: 0x04001445 RID: 5189
		public const uint k_unScreenshotHandleInvalid = 0u;

		// Token: 0x04001446 RID: 5190
		public const string IVRSystem_Version = "IVRSystem_012";

		// Token: 0x04001447 RID: 5191
		public const string IVRExtendedDisplay_Version = "IVRExtendedDisplay_001";

		// Token: 0x04001448 RID: 5192
		public const string IVRTrackedCamera_Version = "IVRTrackedCamera_003";

		// Token: 0x04001449 RID: 5193
		public const uint k_unMaxApplicationKeyLength = 128u;

		// Token: 0x0400144A RID: 5194
		public const string IVRApplications_Version = "IVRApplications_006";

		// Token: 0x0400144B RID: 5195
		public const string IVRChaperone_Version = "IVRChaperone_003";

		// Token: 0x0400144C RID: 5196
		public const string IVRChaperoneSetup_Version = "IVRChaperoneSetup_005";

		// Token: 0x0400144D RID: 5197
		public const string IVRCompositor_Version = "IVRCompositor_016";

		// Token: 0x0400144E RID: 5198
		public const uint k_unVROverlayMaxKeyLength = 128u;

		// Token: 0x0400144F RID: 5199
		public const uint k_unVROverlayMaxNameLength = 128u;

		// Token: 0x04001450 RID: 5200
		public const uint k_unMaxOverlayCount = 64u;

		// Token: 0x04001451 RID: 5201
		public const string IVROverlay_Version = "IVROverlay_013";

		// Token: 0x04001452 RID: 5202
		public const string k_pch_Controller_Component_GDC2015 = "gdc2015";

		// Token: 0x04001453 RID: 5203
		public const string k_pch_Controller_Component_Base = "base";

		// Token: 0x04001454 RID: 5204
		public const string k_pch_Controller_Component_Tip = "tip";

		// Token: 0x04001455 RID: 5205
		public const string k_pch_Controller_Component_HandGrip = "handgrip";

		// Token: 0x04001456 RID: 5206
		public const string k_pch_Controller_Component_Status = "status";

		// Token: 0x04001457 RID: 5207
		public const string IVRRenderModels_Version = "IVRRenderModels_005";

		// Token: 0x04001458 RID: 5208
		public const uint k_unNotificationTextMaxSize = 256u;

		// Token: 0x04001459 RID: 5209
		public const string IVRNotifications_Version = "IVRNotifications_002";

		// Token: 0x0400145A RID: 5210
		public const uint k_unMaxSettingsKeyLength = 128u;

		// Token: 0x0400145B RID: 5211
		public const string IVRSettings_Version = "IVRSettings_001";

		// Token: 0x0400145C RID: 5212
		public const string k_pch_SteamVR_Section = "steamvr";

		// Token: 0x0400145D RID: 5213
		public const string k_pch_SteamVR_RequireHmd_String = "requireHmd";

		// Token: 0x0400145E RID: 5214
		public const string k_pch_SteamVR_ForcedDriverKey_String = "forcedDriver";

		// Token: 0x0400145F RID: 5215
		public const string k_pch_SteamVR_ForcedHmdKey_String = "forcedHmd";

		// Token: 0x04001460 RID: 5216
		public const string k_pch_SteamVR_DisplayDebug_Bool = "displayDebug";

		// Token: 0x04001461 RID: 5217
		public const string k_pch_SteamVR_DebugProcessPipe_String = "debugProcessPipe";

		// Token: 0x04001462 RID: 5218
		public const string k_pch_SteamVR_EnableDistortion_Bool = "enableDistortion";

		// Token: 0x04001463 RID: 5219
		public const string k_pch_SteamVR_DisplayDebugX_Int32 = "displayDebugX";

		// Token: 0x04001464 RID: 5220
		public const string k_pch_SteamVR_DisplayDebugY_Int32 = "displayDebugY";

		// Token: 0x04001465 RID: 5221
		public const string k_pch_SteamVR_SendSystemButtonToAllApps_Bool = "sendSystemButtonToAllApps";

		// Token: 0x04001466 RID: 5222
		public const string k_pch_SteamVR_LogLevel_Int32 = "loglevel";

		// Token: 0x04001467 RID: 5223
		public const string k_pch_SteamVR_IPD_Float = "ipd";

		// Token: 0x04001468 RID: 5224
		public const string k_pch_SteamVR_Background_String = "background";

		// Token: 0x04001469 RID: 5225
		public const string k_pch_SteamVR_BackgroundCameraHeight_Float = "backgroundCameraHeight";

		// Token: 0x0400146A RID: 5226
		public const string k_pch_SteamVR_BackgroundDomeRadius_Float = "backgroundDomeRadius";

		// Token: 0x0400146B RID: 5227
		public const string k_pch_SteamVR_Environment_String = "environment";

		// Token: 0x0400146C RID: 5228
		public const string k_pch_SteamVR_GridColor_String = "gridColor";

		// Token: 0x0400146D RID: 5229
		public const string k_pch_SteamVR_PlayAreaColor_String = "playAreaColor";

		// Token: 0x0400146E RID: 5230
		public const string k_pch_SteamVR_ShowStage_Bool = "showStage";

		// Token: 0x0400146F RID: 5231
		public const string k_pch_SteamVR_ActivateMultipleDrivers_Bool = "activateMultipleDrivers";

		// Token: 0x04001470 RID: 5232
		public const string k_pch_SteamVR_DirectMode_Bool = "directMode";

		// Token: 0x04001471 RID: 5233
		public const string k_pch_SteamVR_DirectModeEdidVid_Int32 = "directModeEdidVid";

		// Token: 0x04001472 RID: 5234
		public const string k_pch_SteamVR_DirectModeEdidPid_Int32 = "directModeEdidPid";

		// Token: 0x04001473 RID: 5235
		public const string k_pch_SteamVR_UsingSpeakers_Bool = "usingSpeakers";

		// Token: 0x04001474 RID: 5236
		public const string k_pch_SteamVR_SpeakersForwardYawOffsetDegrees_Float = "speakersForwardYawOffsetDegrees";

		// Token: 0x04001475 RID: 5237
		public const string k_pch_SteamVR_BaseStationPowerManagement_Bool = "basestationPowerManagement";

		// Token: 0x04001476 RID: 5238
		public const string k_pch_SteamVR_NeverKillProcesses_Bool = "neverKillProcesses";

		// Token: 0x04001477 RID: 5239
		public const string k_pch_SteamVR_RenderTargetMultiplier_Float = "renderTargetMultiplier";

		// Token: 0x04001478 RID: 5240
		public const string k_pch_SteamVR_AllowReprojection_Bool = "allowReprojection";

		// Token: 0x04001479 RID: 5241
		public const string k_pch_SteamVR_ForceReprojection_Bool = "forceReprojection";

		// Token: 0x0400147A RID: 5242
		public const string k_pch_SteamVR_ForceFadeOnBadTracking_Bool = "forceFadeOnBadTracking";

		// Token: 0x0400147B RID: 5243
		public const string k_pch_SteamVR_DefaultMirrorView_Int32 = "defaultMirrorView";

		// Token: 0x0400147C RID: 5244
		public const string k_pch_SteamVR_ShowMirrorView_Bool = "showMirrorView";

		// Token: 0x0400147D RID: 5245
		public const string k_pch_SteamVR_StartMonitorFromAppLaunch = "startMonitorFromAppLaunch";

		// Token: 0x0400147E RID: 5246
		public const string k_pch_SteamVR_UseGenericGraphicsDevice_Bool = "useGenericGraphicsDevice";

		// Token: 0x0400147F RID: 5247
		public const string k_pch_Lighthouse_Section = "driver_lighthouse";

		// Token: 0x04001480 RID: 5248
		public const string k_pch_Lighthouse_DisableIMU_Bool = "disableimu";

		// Token: 0x04001481 RID: 5249
		public const string k_pch_Lighthouse_UseDisambiguation_String = "usedisambiguation";

		// Token: 0x04001482 RID: 5250
		public const string k_pch_Lighthouse_DisambiguationDebug_Int32 = "disambiguationdebug";

		// Token: 0x04001483 RID: 5251
		public const string k_pch_Lighthouse_PrimaryBasestation_Int32 = "primarybasestation";

		// Token: 0x04001484 RID: 5252
		public const string k_pch_Lighthouse_LighthouseName_String = "lighthousename";

		// Token: 0x04001485 RID: 5253
		public const string k_pch_Lighthouse_MaxIncidenceAngleDegrees_Float = "maxincidenceangledegrees";

		// Token: 0x04001486 RID: 5254
		public const string k_pch_Lighthouse_UseLighthouseDirect_Bool = "uselighthousedirect";

		// Token: 0x04001487 RID: 5255
		public const string k_pch_Lighthouse_DBHistory_Bool = "dbhistory";

		// Token: 0x04001488 RID: 5256
		public const string k_pch_Null_Section = "driver_null";

		// Token: 0x04001489 RID: 5257
		public const string k_pch_Null_EnableNullDriver_Bool = "enable";

		// Token: 0x0400148A RID: 5258
		public const string k_pch_Null_SerialNumber_String = "serialNumber";

		// Token: 0x0400148B RID: 5259
		public const string k_pch_Null_ModelNumber_String = "modelNumber";

		// Token: 0x0400148C RID: 5260
		public const string k_pch_Null_WindowX_Int32 = "windowX";

		// Token: 0x0400148D RID: 5261
		public const string k_pch_Null_WindowY_Int32 = "windowY";

		// Token: 0x0400148E RID: 5262
		public const string k_pch_Null_WindowWidth_Int32 = "windowWidth";

		// Token: 0x0400148F RID: 5263
		public const string k_pch_Null_WindowHeight_Int32 = "windowHeight";

		// Token: 0x04001490 RID: 5264
		public const string k_pch_Null_RenderWidth_Int32 = "renderWidth";

		// Token: 0x04001491 RID: 5265
		public const string k_pch_Null_RenderHeight_Int32 = "renderHeight";

		// Token: 0x04001492 RID: 5266
		public const string k_pch_Null_SecondsFromVsyncToPhotons_Float = "secondsFromVsyncToPhotons";

		// Token: 0x04001493 RID: 5267
		public const string k_pch_Null_DisplayFrequency_Float = "displayFrequency";

		// Token: 0x04001494 RID: 5268
		public const string k_pch_UserInterface_Section = "userinterface";

		// Token: 0x04001495 RID: 5269
		public const string k_pch_UserInterface_StatusAlwaysOnTop_Bool = "StatusAlwaysOnTop";

		// Token: 0x04001496 RID: 5270
		public const string k_pch_UserInterface_Screenshots_Bool = "screenshots";

		// Token: 0x04001497 RID: 5271
		public const string k_pch_UserInterface_ScreenshotType_Int = "screenshotType";

		// Token: 0x04001498 RID: 5272
		public const string k_pch_Notifications_Section = "notifications";

		// Token: 0x04001499 RID: 5273
		public const string k_pch_Notifications_DoNotDisturb_Bool = "DoNotDisturb";

		// Token: 0x0400149A RID: 5274
		public const string k_pch_Keyboard_Section = "keyboard";

		// Token: 0x0400149B RID: 5275
		public const string k_pch_Keyboard_TutorialCompletions = "TutorialCompletions";

		// Token: 0x0400149C RID: 5276
		public const string k_pch_Keyboard_ScaleX = "ScaleX";

		// Token: 0x0400149D RID: 5277
		public const string k_pch_Keyboard_ScaleY = "ScaleY";

		// Token: 0x0400149E RID: 5278
		public const string k_pch_Keyboard_OffsetLeftX = "OffsetLeftX";

		// Token: 0x0400149F RID: 5279
		public const string k_pch_Keyboard_OffsetRightX = "OffsetRightX";

		// Token: 0x040014A0 RID: 5280
		public const string k_pch_Keyboard_OffsetY = "OffsetY";

		// Token: 0x040014A1 RID: 5281
		public const string k_pch_Keyboard_Smoothing = "Smoothing";

		// Token: 0x040014A2 RID: 5282
		public const string k_pch_Perf_Section = "perfcheck";

		// Token: 0x040014A3 RID: 5283
		public const string k_pch_Perf_HeuristicActive_Bool = "heuristicActive";

		// Token: 0x040014A4 RID: 5284
		public const string k_pch_Perf_NotifyInHMD_Bool = "warnInHMD";

		// Token: 0x040014A5 RID: 5285
		public const string k_pch_Perf_NotifyOnlyOnce_Bool = "warnOnlyOnce";

		// Token: 0x040014A6 RID: 5286
		public const string k_pch_Perf_AllowTimingStore_Bool = "allowTimingStore";

		// Token: 0x040014A7 RID: 5287
		public const string k_pch_Perf_SaveTimingsOnExit_Bool = "saveTimingsOnExit";

		// Token: 0x040014A8 RID: 5288
		public const string k_pch_Perf_TestData_Float = "perfTestData";

		// Token: 0x040014A9 RID: 5289
		public const string k_pch_CollisionBounds_Section = "collisionBounds";

		// Token: 0x040014AA RID: 5290
		public const string k_pch_CollisionBounds_Style_Int32 = "CollisionBoundsStyle";

		// Token: 0x040014AB RID: 5291
		public const string k_pch_CollisionBounds_GroundPerimeterOn_Bool = "CollisionBoundsGroundPerimeterOn";

		// Token: 0x040014AC RID: 5292
		public const string k_pch_CollisionBounds_CenterMarkerOn_Bool = "CollisionBoundsCenterMarkerOn";

		// Token: 0x040014AD RID: 5293
		public const string k_pch_CollisionBounds_PlaySpaceOn_Bool = "CollisionBoundsPlaySpaceOn";

		// Token: 0x040014AE RID: 5294
		public const string k_pch_CollisionBounds_FadeDistance_Float = "CollisionBoundsFadeDistance";

		// Token: 0x040014AF RID: 5295
		public const string k_pch_CollisionBounds_ColorGammaR_Int32 = "CollisionBoundsColorGammaR";

		// Token: 0x040014B0 RID: 5296
		public const string k_pch_CollisionBounds_ColorGammaG_Int32 = "CollisionBoundsColorGammaG";

		// Token: 0x040014B1 RID: 5297
		public const string k_pch_CollisionBounds_ColorGammaB_Int32 = "CollisionBoundsColorGammaB";

		// Token: 0x040014B2 RID: 5298
		public const string k_pch_CollisionBounds_ColorGammaA_Int32 = "CollisionBoundsColorGammaA";

		// Token: 0x040014B3 RID: 5299
		public const string k_pch_Camera_Section = "camera";

		// Token: 0x040014B4 RID: 5300
		public const string k_pch_Camera_EnableCamera_Bool = "enableCamera";

		// Token: 0x040014B5 RID: 5301
		public const string k_pch_Camera_EnableCameraInDashboard_Bool = "enableCameraInDashboard";

		// Token: 0x040014B6 RID: 5302
		public const string k_pch_Camera_EnableCameraForCollisionBounds_Bool = "enableCameraForCollisionBounds";

		// Token: 0x040014B7 RID: 5303
		public const string k_pch_Camera_EnableCameraForRoomView_Bool = "enableCameraForRoomView";

		// Token: 0x040014B8 RID: 5304
		public const string k_pch_Camera_BoundsColorGammaR_Int32 = "cameraBoundsColorGammaR";

		// Token: 0x040014B9 RID: 5305
		public const string k_pch_Camera_BoundsColorGammaG_Int32 = "cameraBoundsColorGammaG";

		// Token: 0x040014BA RID: 5306
		public const string k_pch_Camera_BoundsColorGammaB_Int32 = "cameraBoundsColorGammaB";

		// Token: 0x040014BB RID: 5307
		public const string k_pch_Camera_BoundsColorGammaA_Int32 = "cameraBoundsColorGammaA";

		// Token: 0x040014BC RID: 5308
		public const string k_pch_audio_Section = "audio";

		// Token: 0x040014BD RID: 5309
		public const string k_pch_audio_OnPlaybackDevice_String = "onPlaybackDevice";

		// Token: 0x040014BE RID: 5310
		public const string k_pch_audio_OnRecordDevice_String = "onRecordDevice";

		// Token: 0x040014BF RID: 5311
		public const string k_pch_audio_OnPlaybackMirrorDevice_String = "onPlaybackMirrorDevice";

		// Token: 0x040014C0 RID: 5312
		public const string k_pch_audio_OffPlaybackDevice_String = "offPlaybackDevice";

		// Token: 0x040014C1 RID: 5313
		public const string k_pch_audio_OffRecordDevice_String = "offRecordDevice";

		// Token: 0x040014C2 RID: 5314
		public const string k_pch_audio_VIVEHDMIGain = "viveHDMIGain";

		// Token: 0x040014C3 RID: 5315
		public const string k_pch_Power_Section = "power";

		// Token: 0x040014C4 RID: 5316
		public const string k_pch_Power_PowerOffOnExit_Bool = "powerOffOnExit";

		// Token: 0x040014C5 RID: 5317
		public const string k_pch_Power_TurnOffScreensTimeout_Float = "turnOffScreensTimeout";

		// Token: 0x040014C6 RID: 5318
		public const string k_pch_Power_TurnOffControllersTimeout_Float = "turnOffControllersTimeout";

		// Token: 0x040014C7 RID: 5319
		public const string k_pch_Power_ReturnToWatchdogTimeout_Float = "returnToWatchdogTimeout";

		// Token: 0x040014C8 RID: 5320
		public const string k_pch_Power_AutoLaunchSteamVROnButtonPress = "autoLaunchSteamVROnButtonPress";

		// Token: 0x040014C9 RID: 5321
		public const string k_pch_Dashboard_Section = "dashboard";

		// Token: 0x040014CA RID: 5322
		public const string k_pch_Dashboard_EnableDashboard_Bool = "enableDashboard";

		// Token: 0x040014CB RID: 5323
		public const string k_pch_Dashboard_ArcadeMode_Bool = "arcadeMode";

		// Token: 0x040014CC RID: 5324
		public const string k_pch_modelskin_Section = "modelskins";

		// Token: 0x040014CD RID: 5325
		public const string IVRScreenshots_Version = "IVRScreenshots_001";

		// Token: 0x040014CE RID: 5326
		public const string IVRResources_Version = "IVRResources_001";

		// Token: 0x040014CF RID: 5327
		public const string FnTable_Prefix = "FnTable:";

		// Token: 0x040014D0 RID: 5328
		public static OpenVR.COpenVRContext _OpenVRInternal_ModuleContext;

		// Token: 0x02000593 RID: 1427
		public class COpenVRContext
		{
			// Token: 0x06001CBD RID: 7357 RVA: 0x00012157 File Offset: 0x00010357
			public COpenVRContext()
			{
				this.Clear();
			}

			// Token: 0x06001CBE RID: 7358 RVA: 0x00060E34 File Offset: 0x0005F034
			public void Clear()
			{
				this.m_pVRSystem = null;
				this.m_pVRChaperone = null;
				this.m_pVRChaperoneSetup = null;
				this.m_pVRCompositor = null;
				this.m_pVROverlay = null;
				this.m_pVRRenderModels = null;
				this.m_pVRExtendedDisplay = null;
				this.m_pVRSettings = null;
				this.m_pVRApplications = null;
				this.m_pVRScreenshots = null;
				this.m_pVRTrackedCamera = null;
			}

			// Token: 0x06001CBF RID: 7359 RVA: 0x00012165 File Offset: 0x00010365
			public void CheckClear()
			{
				if (OpenVR.VRToken != OpenVR.GetInitToken())
				{
					this.Clear();
					OpenVR.VRToken = OpenVR.GetInitToken();
				}
			}

			// Token: 0x06001CC0 RID: 7360 RVA: 0x00060E90 File Offset: 0x0005F090
			public CVRSystem VRSystem()
			{
				this.CheckClear();
				if (this.m_pVRSystem == null)
				{
					EVRInitError evrinitError = EVRInitError.None;
					IntPtr genericInterface = OpenVRInterop.GetGenericInterface("FnTable:IVRSystem_012", ref evrinitError);
					if (genericInterface != IntPtr.Zero && evrinitError == EVRInitError.None)
					{
						this.m_pVRSystem = new CVRSystem(genericInterface);
					}
				}
				return this.m_pVRSystem;
			}

			// Token: 0x06001CC1 RID: 7361 RVA: 0x00060EE8 File Offset: 0x0005F0E8
			public CVRChaperone VRChaperone()
			{
				this.CheckClear();
				if (this.m_pVRChaperone == null)
				{
					EVRInitError evrinitError = EVRInitError.None;
					IntPtr genericInterface = OpenVRInterop.GetGenericInterface("FnTable:IVRChaperone_003", ref evrinitError);
					if (genericInterface != IntPtr.Zero && evrinitError == EVRInitError.None)
					{
						this.m_pVRChaperone = new CVRChaperone(genericInterface);
					}
				}
				return this.m_pVRChaperone;
			}

			// Token: 0x06001CC2 RID: 7362 RVA: 0x00060F40 File Offset: 0x0005F140
			public CVRChaperoneSetup VRChaperoneSetup()
			{
				this.CheckClear();
				if (this.m_pVRChaperoneSetup == null)
				{
					EVRInitError evrinitError = EVRInitError.None;
					IntPtr genericInterface = OpenVRInterop.GetGenericInterface("FnTable:IVRChaperoneSetup_005", ref evrinitError);
					if (genericInterface != IntPtr.Zero && evrinitError == EVRInitError.None)
					{
						this.m_pVRChaperoneSetup = new CVRChaperoneSetup(genericInterface);
					}
				}
				return this.m_pVRChaperoneSetup;
			}

			// Token: 0x06001CC3 RID: 7363 RVA: 0x00060F98 File Offset: 0x0005F198
			public CVRCompositor VRCompositor()
			{
				this.CheckClear();
				if (this.m_pVRCompositor == null)
				{
					EVRInitError evrinitError = EVRInitError.None;
					IntPtr genericInterface = OpenVRInterop.GetGenericInterface("FnTable:IVRCompositor_016", ref evrinitError);
					if (genericInterface != IntPtr.Zero && evrinitError == EVRInitError.None)
					{
						this.m_pVRCompositor = new CVRCompositor(genericInterface);
					}
				}
				return this.m_pVRCompositor;
			}

			// Token: 0x06001CC4 RID: 7364 RVA: 0x00060FF0 File Offset: 0x0005F1F0
			public CVROverlay VROverlay()
			{
				this.CheckClear();
				if (this.m_pVROverlay == null)
				{
					EVRInitError evrinitError = EVRInitError.None;
					IntPtr genericInterface = OpenVRInterop.GetGenericInterface("FnTable:IVROverlay_013", ref evrinitError);
					if (genericInterface != IntPtr.Zero && evrinitError == EVRInitError.None)
					{
						this.m_pVROverlay = new CVROverlay(genericInterface);
					}
				}
				return this.m_pVROverlay;
			}

			// Token: 0x06001CC5 RID: 7365 RVA: 0x00061048 File Offset: 0x0005F248
			public CVRRenderModels VRRenderModels()
			{
				this.CheckClear();
				if (this.m_pVRRenderModels == null)
				{
					EVRInitError evrinitError = EVRInitError.None;
					IntPtr genericInterface = OpenVRInterop.GetGenericInterface("FnTable:IVRRenderModels_005", ref evrinitError);
					if (genericInterface != IntPtr.Zero && evrinitError == EVRInitError.None)
					{
						this.m_pVRRenderModels = new CVRRenderModels(genericInterface);
					}
				}
				return this.m_pVRRenderModels;
			}

			// Token: 0x06001CC6 RID: 7366 RVA: 0x000610A0 File Offset: 0x0005F2A0
			public CVRExtendedDisplay VRExtendedDisplay()
			{
				this.CheckClear();
				if (this.m_pVRExtendedDisplay == null)
				{
					EVRInitError evrinitError = EVRInitError.None;
					IntPtr genericInterface = OpenVRInterop.GetGenericInterface("FnTable:IVRExtendedDisplay_001", ref evrinitError);
					if (genericInterface != IntPtr.Zero && evrinitError == EVRInitError.None)
					{
						this.m_pVRExtendedDisplay = new CVRExtendedDisplay(genericInterface);
					}
				}
				return this.m_pVRExtendedDisplay;
			}

			// Token: 0x06001CC7 RID: 7367 RVA: 0x000610F8 File Offset: 0x0005F2F8
			public CVRSettings VRSettings()
			{
				this.CheckClear();
				if (this.m_pVRSettings == null)
				{
					EVRInitError evrinitError = EVRInitError.None;
					IntPtr genericInterface = OpenVRInterop.GetGenericInterface("FnTable:IVRSettings_001", ref evrinitError);
					if (genericInterface != IntPtr.Zero && evrinitError == EVRInitError.None)
					{
						this.m_pVRSettings = new CVRSettings(genericInterface);
					}
				}
				return this.m_pVRSettings;
			}

			// Token: 0x06001CC8 RID: 7368 RVA: 0x00061150 File Offset: 0x0005F350
			public CVRApplications VRApplications()
			{
				this.CheckClear();
				if (this.m_pVRApplications == null)
				{
					EVRInitError evrinitError = EVRInitError.None;
					IntPtr genericInterface = OpenVRInterop.GetGenericInterface("FnTable:IVRApplications_006", ref evrinitError);
					if (genericInterface != IntPtr.Zero && evrinitError == EVRInitError.None)
					{
						this.m_pVRApplications = new CVRApplications(genericInterface);
					}
				}
				return this.m_pVRApplications;
			}

			// Token: 0x06001CC9 RID: 7369 RVA: 0x000611A8 File Offset: 0x0005F3A8
			public CVRScreenshots VRScreenshots()
			{
				this.CheckClear();
				if (this.m_pVRScreenshots == null)
				{
					EVRInitError evrinitError = EVRInitError.None;
					IntPtr genericInterface = OpenVRInterop.GetGenericInterface("FnTable:IVRScreenshots_001", ref evrinitError);
					if (genericInterface != IntPtr.Zero && evrinitError == EVRInitError.None)
					{
						this.m_pVRScreenshots = new CVRScreenshots(genericInterface);
					}
				}
				return this.m_pVRScreenshots;
			}

			// Token: 0x06001CCA RID: 7370 RVA: 0x00061200 File Offset: 0x0005F400
			public CVRTrackedCamera VRTrackedCamera()
			{
				this.CheckClear();
				if (this.m_pVRTrackedCamera == null)
				{
					EVRInitError evrinitError = EVRInitError.None;
					IntPtr genericInterface = OpenVRInterop.GetGenericInterface("FnTable:IVRTrackedCamera_003", ref evrinitError);
					if (genericInterface != IntPtr.Zero && evrinitError == EVRInitError.None)
					{
						this.m_pVRTrackedCamera = new CVRTrackedCamera(genericInterface);
					}
				}
				return this.m_pVRTrackedCamera;
			}

			// Token: 0x040014D2 RID: 5330
			public CVRSystem m_pVRSystem;

			// Token: 0x040014D3 RID: 5331
			public CVRChaperone m_pVRChaperone;

			// Token: 0x040014D4 RID: 5332
			public CVRChaperoneSetup m_pVRChaperoneSetup;

			// Token: 0x040014D5 RID: 5333
			public CVRCompositor m_pVRCompositor;

			// Token: 0x040014D6 RID: 5334
			public CVROverlay m_pVROverlay;

			// Token: 0x040014D7 RID: 5335
			public CVRRenderModels m_pVRRenderModels;

			// Token: 0x040014D8 RID: 5336
			public CVRExtendedDisplay m_pVRExtendedDisplay;

			// Token: 0x040014D9 RID: 5337
			public CVRSettings m_pVRSettings;

			// Token: 0x040014DA RID: 5338
			public CVRApplications m_pVRApplications;

			// Token: 0x040014DB RID: 5339
			public CVRScreenshots m_pVRScreenshots;

			// Token: 0x040014DC RID: 5340
			public CVRTrackedCamera m_pVRTrackedCamera;
		}
	}
}
